[INFO] cloning repository https://github.com/thejchap/tryke
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/thejchap/tryke" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthejchap%2Ftryke", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthejchap%2Ftryke'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8dcfae3da4146560498402694d7bc23506dbd842
[INFO] testing thejchap/tryke against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthejchap%2Ftryke" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/thejchap/tryke
[INFO] finished tweaking git repo https://github.com/thejchap/tryke
[INFO] tweaked toml for git repo https://github.com/thejchap/tryke written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/thejchap/tryke on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/thejchap/tryke already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 25b11cb1549aa998f0c6f83c3bab25333a8fcced837cdb47aa792cef98acc199
[INFO] running `Command { std: "docker" "start" "-a" "25b11cb1549aa998f0c6f83c3bab25333a8fcced837cdb47aa792cef98acc199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "25b11cb1549aa998f0c6f83c3bab25333a8fcced837cdb47aa792cef98acc199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "25b11cb1549aa998f0c6f83c3bab25333a8fcced837cdb47aa792cef98acc199", kill_on_drop: false }`
[INFO] [stdout] 25b11cb1549aa998f0c6f83c3bab25333a8fcced837cdb47aa792cef98acc199
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 466f8873822c1e9e81c1e68060b29625a87ffab97f8271cfadb26bbb57aec5a6
[INFO] running `Command { std: "docker" "start" "-a" "466f8873822c1e9e81c1e68060b29625a87ffab97f8271cfadb26bbb57aec5a6", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]    Compiling collection_literals v1.0.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]    Compiling ordermap v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling toml v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling intrusive-collections v0.9.7
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling inventory v0.3.22
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling thin-vec v0.2.14
[INFO] [stderr]    Compiling boxcar v0.2.14
[INFO] [stderr]    Compiling salsa-macro-rules v0.26.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling notify-debouncer-mini v0.4.1
[INFO] [stderr]    Compiling which v8.0.1
[INFO] [stderr]    Compiling unicode_names2_generator v1.3.0
[INFO] [stderr]    Compiling terminfo v0.9.0
[INFO] [stderr]    Compiling jiff v0.2.22
[INFO] [stderr]    Compiling quote-use-macros v0.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive-where v1.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling salsa-macros v0.26.0
[INFO] [stderr]    Compiling quote-use v0.8.4
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling attribute-derive-macro v0.10.5
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling unicode_names2 v1.3.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling attribute-derive v0.10.5
[INFO] [stderr]    Compiling salsa v0.26.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling clap-verbosity-flag v3.0.4
[INFO] [stderr]    Compiling get-size-derive2 v0.7.4
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling get-size2 v0.7.4
[INFO] [stderr]    Compiling clearscreen v4.0.5
[INFO] [stderr]    Compiling ruff_text_size v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86)
[INFO] [stderr]    Compiling ruff_source_file v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86)
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ruff_python_trivia v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86)
[INFO] [stderr]    Compiling ruff_python_ast v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86)
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling tryke_types v0.0.13 (/opt/rustwide/workdir/crates/tryke_types)
[INFO] [stderr]    Compiling tryke_config v0.0.13 (/opt/rustwide/workdir/crates/tryke_config)
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tryke_runner v0.0.13 (/opt/rustwide/workdir/crates/tryke_runner)
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling tryke_reporter v0.0.13 (/opt/rustwide/workdir/crates/tryke_reporter)
[INFO] [stderr]    Compiling ruff_python_parser v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86)
[INFO] [stderr]    Compiling tryke_discovery v0.0.13 (/opt/rustwide/workdir/crates/tryke_discovery)
[INFO] [stderr]    Compiling tryke_server v0.0.13 (/opt/rustwide/workdir/crates/tryke_server)
[INFO] [stderr]    Compiling tryke v0.0.13 (/opt/rustwide/workdir/crates/tryke)
[INFO] [stderr]    Compiling tryke_dev v0.0.13 (/opt/rustwide/workdir/crates/tryke_dev)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.37s
[INFO] running `Command { std: "docker" "inspect" "466f8873822c1e9e81c1e68060b29625a87ffab97f8271cfadb26bbb57aec5a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "466f8873822c1e9e81c1e68060b29625a87ffab97f8271cfadb26bbb57aec5a6", kill_on_drop: false }`
[INFO] [stdout] 466f8873822c1e9e81c1e68060b29625a87ffab97f8271cfadb26bbb57aec5a6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 454975c34617f0735d28159f0c5f50129cfa5d30050ded07a8216056d8dd1259
[INFO] running `Command { std: "docker" "start" "-a" "454975c34617f0735d28159f0c5f50129cfa5d30050ded07a8216056d8dd1259", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tryke_reporter v0.0.13 (/opt/rustwide/workdir/crates/tryke_reporter)
[INFO] [stderr]    Compiling tryke_types v0.0.13 (/opt/rustwide/workdir/crates/tryke_types)
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling tryke_config v0.0.13 (/opt/rustwide/workdir/crates/tryke_config)
[INFO] [stderr]    Compiling tryke_runner v0.0.13 (/opt/rustwide/workdir/crates/tryke_runner)
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ruff_python_parser v0.0.0 (https://github.com/astral-sh/ruff?tag=0.15.4#f14edd86)
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling insta v1.46.3
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling tryke_discovery v0.0.13 (/opt/rustwide/workdir/crates/tryke_discovery)
[INFO] [stderr]    Compiling tryke_server v0.0.13 (/opt/rustwide/workdir/crates/tryke_server)
[INFO] [stderr]    Compiling tryke v0.0.13 (/opt/rustwide/workdir/crates/tryke)
[INFO] [stderr]    Compiling tryke_dev v0.0.13 (/opt/rustwide/workdir/crates/tryke_dev)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 30.56s
[INFO] running `Command { std: "docker" "inspect" "454975c34617f0735d28159f0c5f50129cfa5d30050ded07a8216056d8dd1259", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "454975c34617f0735d28159f0c5f50129cfa5d30050ded07a8216056d8dd1259", kill_on_drop: false }`
[INFO] [stdout] 454975c34617f0735d28159f0c5f50129cfa5d30050ded07a8216056d8dd1259
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5c7f202b0838bfc44d32057758a57c62fdc8301314a25fcad1869864f9b99834
[INFO] running `Command { std: "docker" "start" "-a" "5c7f202b0838bfc44d32057758a57c62fdc8301314a25fcad1869864f9b99834", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke-12e8bd717d762677)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test discovery::tests::resolved_excludes_prefers_cli_excludes_over_includes ... ok
[INFO] [stdout] test discovery::tests::discover_tests_includes_dynamic_import_warnings ... ok
[INFO] [stdout] test discovery::tests::resolved_excludes_removes_included_config_excludes ... ok
[INFO] [stdout] test discovery::tests::resolved_excludes_reads_pyproject_when_enabled ... ok
[INFO] [stdout] [1mtryke test[0m [2mv0.0.13[0m
[INFO] [stdout] 
[INFO] [stdout] test execution::tests::run_cycle_with_json_reporter ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] [1mtryke test[0m [2mv0.0.13[0m
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout]       [2mTests[0m  [1m[32m0 passed[39m[0m [2m(0)[0m
[INFO] [stdout]    [2mStart at[0m  02:58:37
[INFO] [stdout]    [2mDuration[0m  0.09ms [2m(tests 0.09ms)[0m
[INFO] [stdout] 
[INFO] [stdout]  [1m[30;42m PASS [0m[0m
[INFO] [stdout] test execution::tests::run_changed_test_without_git_runs_all ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0jcM89/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpgSaDBB/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuuM0fB/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpgfn6Wx/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpLzJP51/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptyOIuo/.git/
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] Switched to a new branch 'main'
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpIMhjK1/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmprRKlLa/.git/
[INFO] [stderr] Switched to a new branch 'main'
[INFO] [stderr] Switched to a new branch 'main'
[INFO] [stderr] Switched to a new branch 'main'
[INFO] [stdout] [main (root-commit) 70673e1] initial
[INFO] [stdout]  2 files changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 base.py
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout] [main (root-commit) f4ec220] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout]  create mode 100644 test_base.py
[INFO] [stdout] [master (root-commit) 729609b] initial
[INFO] [stdout]  3 files changed, 8 insertions(+)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout]  create mode 100644 test_a.py
[INFO] [stdout]  create mode 100644 test_b.py
[INFO] [stderr] Switched to a new branch 'main'
[INFO] [stdout] [main (root-commit) 729609b] initial
[INFO] [stderr] Switched to a new branch 'feature'
[INFO] [stdout]  3 files changed, 8 insertions(+)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout]  create mode 100644 test_a.py
[INFO] [stdout]  create mode 100644 test_b.py
[INFO] [stdout] [master (root-commit) f0d86ca] initial
[INFO] [stdout]  2 files changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout]  create mode 100644 test_a.py
[INFO] [stdout] [main (root-commit) 70673e1] initial
[INFO] [stdout]  2 files changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 base.py
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stderr] Switched to a new branch 'feature'
[INFO] [stdout] [feature 0e918b2] add feature test
[INFO] [stderr] Switched to a new branch 'feature'
[INFO] [stdout]  1 file changed, 4 insertions(+)
[INFO] [stderr] Switched to a new branch 'feature'
[INFO] [stdout]  create mode 100644 test_feature.py
[INFO] [stdout] [main (root-commit) 70673e1] initial
[INFO] [stdout]  2 files changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 base.py
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout] [feature 3ffffc5] add test_c
[INFO] [stdout]  1 file changed, 4 insertions(+)
[INFO] [stdout]  create mode 100644 test_c.py
[INFO] [stdout] [master (root-commit) 70673e1] initial
[INFO] [stdout]  2 files changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 base.py
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout] test discovery::tests::discover_tests_with_base_branch ... ok
[INFO] [stderr] Switched to a new branch 'feature'
[INFO] [stdout] test discovery::tests::discover_tests_changed_first_no_changes ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAS8VI9/.git/
[INFO] [stdout] test discovery::tests::discover_tests_changed_first_partitions_correctly ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpxhzrl8/.git/
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] [feature 0f4d2c9] feature commit
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 feature.py
[INFO] [stdout] [feature 0f4d2c9] feature commit
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 feature.py
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] test git::tests::git_branch_changed_files_returns_branch_diff ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppx2HQi/.git/
[INFO] [stdout] test discovery::tests::discover_tests_changed_first_with_base_branch ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmptJK7SE/.git/
[INFO] [stdout] [feature 0f4d2c9] feature commit
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 feature.py
[INFO] [stdout] [master (root-commit) e1fb5c0] initial
[INFO] [stdout]  1 file changed, 0 insertions(+), 0 deletions(-)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout] [master (root-commit) e1fb5c0] initial
[INFO] [stdout]  1 file changed, 0 insertions(+), 0 deletions(-)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] test git::tests::git_branch_changed_files_nonexistent_branch_returns_none ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp9U4O2B/.git/
[INFO] [stdout] test git::tests::git_changed_files_handles_paths_with_spaces ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpIkn5py/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] test git::tests::git_branch_changed_files_includes_untracked ... ok
[INFO] [stdout] test git::tests::git_changed_files_deduplicates_tracked_and_untracked ... ok
[INFO] [stdout] test graph::tests::run_graph_connected_only ... ok
[INFO] [stdout] test graph::tests::run_graph_prints_entries ... ok
[INFO] [stderr] Switched to branch 'main'
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpzusNiT/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUqaIgr/.git/
[INFO] [stdout] [master (root-commit) 8a9613f] initial
[INFO] [stdout]  2 files changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 lib.py
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout] [master (root-commit) e1fb5c0] initial
[INFO] [stdout]  1 file changed, 0 insertions(+), 0 deletions(-)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout] [master (root-commit) e14a482] initial
[INFO] [stdout]  2 files changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout]  create mode 100644 tracked.py
[INFO] [stdout] test git::tests::git_changed_files_returns_empty_when_clean ... ok
[INFO] [stdout] [master (root-commit) 8a9613f] initial
[INFO] [stdout]  2 files changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 lib.py
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout] [master (root-commit) f514ce7] initial
[INFO] [stdout]  2 files changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout]  create mode 100644 to_delete.py
[INFO] [stdout] [master (root-commit) e1fb5c0] initial
[INFO] [stdout]  1 file changed, 0 insertions(+), 0 deletions(-)
[INFO] [stdout]  create mode 100644 pyproject.toml
[INFO] [stdout] test git::tests::git_changed_files_includes_staged_files ... ok
[INFO] [stdout] test git::tests::git_changed_files_includes_tracked_modifications ... ok
[INFO] [stdout] test git::tests::git_changed_files_includes_untracked ... ok
[INFO] [stdout] test git::tests::git_changed_files_includes_deleted_files ... ok
[INFO] [stdout] test git::tests::git_changed_files_returns_sorted ... ok
[INFO] [stdout] [main c6dafa7] main-only commit
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 main_only.py
[INFO] [stderr] Switched to branch 'feature'
[INFO] [stdout] test git::tests::git_branch_changed_files_excludes_main_only_changes ... ok
[INFO] [stdout] test_x.py:
[INFO] [stdout] [32m✓[39m test_x [2m[0.00ms][0m
[INFO] [stdout] 
[INFO] [stdout]  [2mTest Files[0m  [1m[32m1 passed[39m[0m [2m(1)[0m
[INFO] [stdout]       [2mTests[0m  [1m[32m1 passed[39m[0m [2m(1)[0m
[INFO] [stdout]    [2mStart at[0m  02:58:37
[INFO] [stdout]    [2mDuration[0m  1.97s [2m(tests 1.97s)[0m
[INFO] [stdout] 
[INFO] [stdout]  [1m[30;42m PASS [0m[0m
[INFO] [stdout] test execution::tests::run_cycle_runs_without_error ... ok
[INFO] [stdout] test execution::tests::report_cycle_returns_ok_when_all_pass ... ok
[INFO] [stdout] test execution::tests::integration_python_worker_runs_tests ... ok
[INFO] [stdout] test execution::tests::report_cycle_returns_err_when_tests_fail ... ok
[INFO] [stdout] test execution::tests::test_command_text ... ok
[INFO] [stdout] test execution::tests::test_command_dot ... ok
[INFO] [stdout] test execution::tests::test_command_junit ... ok
[INFO] [stdout] test execution::tests::test_command_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tryke-f2b3786873d17752)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test tests::test_changed_flag_parsed ... ok
[INFO] [stdout] test tests::test_changed_with_base_branch_parsed ... ok
[INFO] [stdout] test tests::test_collect_only_flag_parsed ... ok
[INFO] [stdout] test tests::group_tests_by_file_handles_unsorted_input ... ok
[INFO] [stdout] test tests::test_changed_first_conflicts_with_changed ... ok
[INFO] [stdout] test tests::graph_subcommand_parsed ... ok
[INFO] [stdout] test tests::server_subcommand_parsed ... ok
[INFO] [stdout] test tests::test_changed_first_with_base_branch_parsed ... ok
[INFO] [stdout] test tests::graph_subcommand_connected_only_parsed ... ok
[INFO] [stdout] test tests::graph_subcommand_changed_parsed ... ok
[INFO] [stdout] test tests::test_changed_first_flag_parsed ... ok
[INFO] [stdout] test tests::server_default_port ... ok
[INFO] [stdout] test tests::graph_changed_with_base_branch_parsed ... ok
[INFO] [stdout] test tests::test_port_flag_defaults_to_2337 ... ok
[INFO] [stdout] test tests::test_filter_flag_parsed ... ok
[INFO] [stdout] test tests::test_filter_long_flag_parsed ... ok
[INFO] [stdout] test tests::test_root_flag_parsed ... ok
[INFO] [stdout] test tests::test_reporter_flag_parsed ... ok
[INFO] [stdout] test tests::test_port_flag_parsed ... ok
[INFO] [stdout] test tests::test_quiet_flag_drives_quiet_output ... ok
[INFO] [stdout] test tests::test_item_id_without_file ... ok
[INFO] [stdout] test tests::test_workers_default_is_none ... ok
[INFO] [stdout] test tests::test_exclude_flag_parsed ... ok
[INFO] [stdout] test tests::test_item_id_with_file ... ok
[INFO] [stdout] test tests::watch_subcommand_with_reporter_parsed ... ok
[INFO] [stdout] test tests::test_workers_long_flag_parsed ... ok
[INFO] [stdout] test tests::test_include_flag_parsed ... ok
[INFO] [stdout] test tests::test_verbose_flag_drives_verbose_output ... ok
[INFO] [stdout] test tests::test_workers_short_flag_parsed ... ok
[INFO] [stdout] test tests::watch_filter_flag_parsed ... ok
[INFO] [stdout] test tests::test_verbose_flag_sets_debug_level ... ok
[INFO] [stdout] test tests::watch_subcommand_parsed ... ok
[INFO] [stdout] test tests::watch_workers_flag_parsed ... ok
[INFO] [stdout] test tests::test_positional_paths_parsed ... ok
[INFO] [stdout] test tests::test_collect_only_text ... ok
[INFO] [stdout] test tests::test_paths_and_filter_combined ... ok
[INFO] [stdout] test tests::test_collect_only_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/snapshots.rs (/opt/rustwide/target/debug/deps/snapshots-42b438e8fee9579b)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test snapshot_failed_with_traceback ... ok
[INFO] [stdout] test snapshot_grouped_test_output ... ok
[INFO] [stdout] test snapshot_collect_grouped_tests ... ok
[INFO] [stdout] test snapshot_failed_with_assertion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_config-1e40ed1ed83285d6)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::returns_none_when_no_tryke_section_exists ... ok
[INFO] [stdout] test tests::requires_python_returns_none_when_missing ... ok
[INFO] [stdout] test tests::parses_tryke_tool_section ... ok
[INFO] [stdout] test tests::parses_legacy_trike_alias ... ok
[INFO] [stdout] test tests::requires_python_returns_none_without_project_table ... ok
[INFO] [stdout] test tests::requires_python_extracts_specifier ... ok
[INFO] [stderr]      Running unittests src/bin/generate-cli-docs.rs (/opt/rustwide/target/debug/deps/generate_cli_docs-f60a41b0db787f4b)
[INFO] [stdout] test tests::nearest_tryke_config_wins ... ok
[INFO] [stdout] test tests::skips_intermediate_pyproject_without_tryke_section ... ok
[INFO] [stdout] test tests::returns_default_when_no_tryke_config_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_discovery-5fa0c3ecddb5a1b5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 107 tests
[INFO] [stdout] test discoverer::tests::affected_modules_returns_module_names ... ok
[INFO] [stdout] test discoverer::tests::discoverer_changed_adds_new_file ... ok
[INFO] [stdout] test discoverer::tests::discoverer_changed_removes_deleted_file ... ok
[INFO] [stdout] test discoverer::tests::dynamic_import_files_reflects_always_dirty ... ok
[INFO] [stdout] test discoverer::tests::discoverer_picks_up_file_changes ... ok
[INFO] [stdout] test discoverer::tests::import_graph_summary_connected_only_filter ... ok
[INFO] [stdout] test import_graph::tests::affected_files_includes_changed_and_importers ... ok
[INFO] [stdout] test import_graph::tests::always_dirty_files_sorted ... ok
[INFO] [stdout] test import_graph::tests::affected_files_transitive ... ok
[INFO] [stdout] test import_graph::tests::always_dirty_included_in_affected_files ... ok
[INFO] [stdout] test import_graph::tests::clear_always_dirty_removes_file ... ok
[INFO] [stdout] test import_graph::tests::imported_by_for_returns_sorted ... ok
[INFO] [stdout] test import_graph::tests::remove_clears_forward_and_updates_reverse ... ok
[INFO] [stdout] test import_graph::tests::remove_keeps_reverse_for_deleted_file ... ok
[INFO] [stdout] test discoverer::tests::tests_returns_same_results_as_prior_rediscover ... ok
[INFO] [stdout] test import_graph::tests::affected_files_no_dependents ... ok
[INFO] [stdout] test discoverer::tests::dynamic_import_file_always_included_in_tests_for_changed ... ok
[INFO] [stdout] test import_graph::tests::imports_for_returns_sorted ... ok
[INFO] [stdout] test import_graph::tests::always_dirty_files_returns_marked_paths ... ok
[INFO] [stdout] test import_graph::tests::update_adds_forward_and_reverse_edges ... ok
[INFO] [stdout] test import_graph::tests::update_replaces_old_edges ... ok
[INFO] [stdout] test tests::bare_test_no_display_name ... ok
[INFO] [stdout] test discoverer::tests::import_graph_summary_shows_edges ... ok
[INFO] [stdout] test discoverer::tests::discoverer_changed_only_updates_given_paths ... ok
[INFO] [stdout] test discoverer::tests::tests_for_changed_absolute_imported_submodule ... ok
[INFO] [stdout] test import_graph::tests::remove_clears_always_dirty ... ok
[INFO] [stdout] test tests::captures_correct_line_number ... ok
[INFO] [stdout] test discoverer::tests::discoverer_removes_deleted_file ... ok
[INFO] [stdout] test tests::decorator_name_beats_docstring ... ok
[INFO] [stdout] test tests::collects_py_files_only ... ok
[INFO] [stdout] test tests::cli_excludes_override_pyproject ... ok
[INFO] [stdout] test tests::detects_dynamic_import_inside_function ... ok
[INFO] [stdout] test tests::detects_dynamic_import_inside_if ... ok
[INFO] [stdout] test tests::detects_dynamic_import_inside_try ... ok
[INFO] [stdout] test tests::collect_python_files_respects_custom_excludes ... ok
[INFO] [stdout] test tests::discovers_function_doctest ... ok
[INFO] [stdout] test tests::discovers_module_level_doctest ... ok
[INFO] [stdout] test tests::discovers_tests_in_describe_block ... ok
[INFO] [stdout] test tests::display_name_from_docstring ... ok
[INFO] [stdout] test discoverer::tests::tests_for_changed_returns_only_affected_tests ... ok
[INFO] [stdout] test tests::discovers_class_and_method_doctests ... ok
[INFO] [stdout] test discoverer::tests::discoverer_returns_same_tests_as_discover_from ... ok
[INFO] [stdout] test tests::discovers_tests_in_nested_describe ... ok
[INFO] [stdout] test tests::discover_from_finds_tests_in_given_dir ... ok
[INFO] [stdout] test tests::describe_preserves_test_metadata ... ok
[INFO] [stdout] test tests::discover_from_returns_tests_in_line_order ... ok
[INFO] [stdout] test discoverer::tests::tests_for_changed_dotted_absolute_import ... ok
[INFO] [stdout] test tests::describe_with_tryke_qualified ... ok
[INFO] [stdout] test tests::display_name_from_positional_string ... ok
[INFO] [stdout] test tests::detects_dunder_import ... ok
[INFO] [stdout] test tests::display_name_kwarg_beats_positional ... ok
[INFO] [stdout] test tests::expect_no_label_by_default ... ok
[INFO] [stdout] test tests::extract_local_imports_absolute ... ok
[INFO] [stdout] test tests::expect_label_from_name_kwarg ... ok
[INFO] [stdout] test tests::detects_importlib_import_module ... ok
[INFO] [stdout] test tests::extract_local_imports_from_absolute ... ok
[INFO] [stdout] test tests::doctests_and_decorated_tests_coexist ... ok
[INFO] [stdout] test tests::expect_name_kwarg_beats_positional_label ... ok
[INFO] [stdout] test tests::extracts_assertion_with_line_number ... ok
[INFO] [stdout] test tests::extracts_negated_assertion_with_fatal ... ok
[INFO] [stdout] test tests::display_name_from_name_kwarg ... ok
[INFO] [stdout] test discoverer::tests::tests_for_changed_canonical_vs_noncanonical_paths ... ok
[INFO] [stdout] test tests::extracts_negated_assertion ... ok
[INFO] [stdout] test tests::extract_local_imports_from_dot_import_name ... ok
[INFO] [stdout] test tests::extracts_simple_assertion ... ok
[INFO] [stdout] test tests::extract_local_imports_deduplicates ... ok
[INFO] [stdout] test tests::extracts_multiple_assertions ... ok
[INFO] [stdout] test tests::extract_local_imports_relative ... ok
[INFO] [stdout] test tests::extract_local_imports_ignores_nonlocal ... ok
[INFO] [stdout] test tests::extract_local_imports_resolves_package_init ... ok
[INFO] [stdout] test tests::extracts_assertion_with_fatal ... ok
[INFO] [stdout] test tests::extract_local_imports_relative_parent ... ok
[INFO] [stdout] test tests::extracts_tags_from_skip_decorator ... ok
[INFO] [stdout] test tests::expect_label_from_positional_string ... ok
[INFO] [stdout] test tests::path_to_module_converts_correctly ... ok
[INFO] [stdout] test tests::extracts_tags_from_test_decorator ... ok
[INFO] [stdout] test tests::extract_local_imports_from_absolute_submodule ... ok
[INFO] [stdout] test tests::plain_test_has_no_modifiers ... ok
[INFO] [stdout] test tests::extracts_test_decorated_functions ... ok
[INFO] [stdout] test tests::qualified_form_overrides_local_definition ... ok
[INFO] [stdout] test tests::recognizes_call_form_decorator ... ok
[INFO] [stdout] test tests::recognizes_qualified_test_skip ... ok
[INFO] [stdout] test tests::recognizes_qualified_tryke_test ... ok
[INFO] [stdout] test tests::recognizes_test_skip_bare ... ok
[INFO] [stdout] test tests::finds_project_root_from_child_dir ... ok
[INFO] [stdout] test tests::mixed_describe_and_top_level ... ok
[INFO] [stdout] test tests::no_assertions_when_none_present ... ok
[INFO] [stdout] test tests::no_doctests_without_chevrons ... ok
[INFO] [stdout] test tests::no_dynamic_imports_in_static_code ... ok
[INFO] [stdout] test tests::returns_none_when_no_pyproject ... ok
[INFO] [stdout] test tests::recognizes_test_todo_with_description ... ok
[INFO] [stdout] test tests::recognizes_test_xfail_with_reason ... ok
[INFO] [stdout] test tests::skips_non_test_decorators ... ok
[INFO] [stdout] test tests::returns_empty_for_parse_error ... ok
[INFO] [stdout] test tests::returns_empty_for_unreadable_file ... ok
[INFO] [stdout] test tests::top_level_tests_have_empty_groups ... ok
[INFO] [stdout] test tests::recognizes_test_todo_bare ... ok
[INFO] [stdout] test tests::tryke_test_call_form_qualified ... ok
[INFO] [stdout] test tests::recognizes_test_skip_with_reason ... ok
[INFO] [stdout] test tests::skips_assigned_test_name ... ok
[INFO] [stdout] test tests::respects_ignore_files ... ok
[INFO] [stdout] test tests::skips_locally_defined_test_function ... ok
[INFO] [stdout] test tests::recognizes_test_xfail_bare ... ok
[INFO] [stdout] test tests::recognizes_test_skip_reason_kwarg ... ok
[INFO] [stdout] test tests::recognizes_test_skip_if ... ok
[INFO] [stdout] test discoverer::tests::dynamic_import_cleared_when_removed_from_source ... ok
[INFO] [stdout] test tests::no_tags_by_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 107 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_reporter-eaf1ec850636be39)
[INFO] [stdout] 
[INFO] [stdout] running 99 tests
[INFO] [stdout] test diagnostic::tests::empty_assertions ... ok
[INFO] [stdout] test diagnostic::tests::extract_last_frame_no_file_lines ... ok
[INFO] [stdout] test diagnostic::tests::extract_last_frame_multiple_frames ... ok
[INFO] [stdout] test diagnostic::tests::extract_last_frame_simple ... ok
[INFO] [stdout] test dot::tests::on_test_complete_passed ... ok
[INFO] [stdout] test dot::tests::on_test_complete_failed ... ok
[INFO] [stdout] test dot::tests::full_lifecycle ... ok
[INFO] [stdout] test diagnostic::tests::render_failure_message_with_traceback_verbose ... ok
[INFO] [stdout] test diagnostic::tests::render_failure_message_with_traceback_normal ... ok
[INFO] [stdout] test dot::tests::on_test_complete_skipped ... ok
[INFO] [stdout] test dot::tests::run_complete_shows_summary ... ok
[INFO] [stdout] test diagnostic::tests::render_failure_message_without_traceback ... ok
[INFO] [stdout] test json::tests::emits_collect_complete ... ok
[INFO] [stdout] test json::tests::emits_run_complete ... ok
[INFO] [stdout] test json::tests::emits_run_start ... ok
[INFO] [stdout] test json::tests::emits_changed_selection_in_run_complete ... ok
[INFO] [stdout] test diagnostic::tests::render_captured_output_formats_content ... ok
[INFO] [stdout] test json::tests::emits_test_complete_passed ... ok
[INFO] [stdout] test json::tests::emits_discovery_warning ... ok
[INFO] [stdout] test json::tests::emits_test_complete_failed ... ok
[INFO] [stdout] test json::tests::emits_test_complete_skipped ... ok
[INFO] [stdout] test junit::tests::failed_testcase_has_failure_element ... ok
[INFO] [stdout] test junit::tests::skipped_testcase_has_skipped_element ... ok
[INFO] [stdout] test json::tests::failed_with_assertions_includes_data ... ok
[INFO] [stdout] test junit::tests::passed_testcase_is_self_closing ... ok
[INFO] [stdout] test json::tests::full_lifecycle_produces_three_lines ... ok
[INFO] [stdout] test junit::tests::testsuite_attributes ... ok
[INFO] [stdout] test junit::tests::xml_escape_in_failure_message ... ok
[INFO] [stdout] test llm::tests::collect_complete_shows_count ... ok
[INFO] [stdout] test llm::tests::discovery_error_plain_text ... ok
[INFO] [stdout] test llm::tests::error_shows_name_and_message ... ok
[INFO] [stdout] test llm::tests::failed_shows_name_and_location ... ok
[INFO] [stdout] test llm::tests::failed_with_captured_output ... ok
[INFO] [stdout] test llm::tests::failed_with_traceback_shows_full_traceback ... ok
[INFO] [stdout] test llm::tests::failed_without_file_path ... ok
[INFO] [stdout] test llm::tests::full_lifecycle ... ok
[INFO] [stdout] test llm::tests::no_ansi_codes_in_output ... ok
[INFO] [stdout] test llm::tests::passed_produces_no_output ... ok
[INFO] [stdout] test diagnostic::tests::render_error_message_multiline ... ok
[INFO] [stdout] test junit::tests::emits_xml_header ... ok
[INFO] [stdout] test llm::tests::skipped_produces_no_output ... ok
[INFO] [stdout] test llm::tests::summary_all_pass ... ok
[INFO] [stdout] test llm::tests::summary_mixed ... ok
[INFO] [stdout] test progress::tests::into_inner_returns_inner ... ok
[INFO] [stdout] test progress::tests::tracks_error_as_failure ... ok
[INFO] [stdout] test progress::tests::zero_tests_does_not_panic ... ok
[INFO] [stdout] test summary::tests::all_passed_shows_pass_badge ... ok
[INFO] [stdout] test summary::tests::changed_summary_shown ... ok
[INFO] [stdout] test summary::tests::badge_on_separate_line ... ok
[INFO] [stdout] test reporter::tests::reporter_lifecycle ... ok
[INFO] [stdout] test progress::tests::delegates_to_inner_reporter ... ok
[INFO] [stdout] test summary::tests::duration_breakdown_shown ... ok
[INFO] [stdout] test summary::tests::failed_appears_before_passed ... ok
[INFO] [stdout] test summary::tests::failures_show_fail_badge ... ok
[INFO] [stdout] test summary::tests::file_count_hidden_when_zero ... ok
[INFO] [stdout] test summary::tests::duration_seconds ... ok
[INFO] [stdout] test summary::tests::errors_show_fail_badge ... ok
[INFO] [stdout] test summary::tests::includes_all_categories ... ok
[INFO] [stdout] test summary::tests::file_count_shown ... ok
[INFO] [stdout] test summary::tests::start_time_hidden_when_absent ... ok
[INFO] [stdout] test summary::tests::start_time_shown ... ok
[INFO] [stdout] test summary::tests::zero_tests ... ok
[INFO] [stdout] test text::tests::collect_groups_by_file ... ok
[INFO] [stdout] test summary::tests::mixed_results ... ok
[INFO] [stdout] test summary::tests::no_breakdown_when_durations_absent ... ok
[INFO] [stdout] test summary::tests::labels_right_aligned ... ok
[INFO] [stdout] test text::tests::display_name_shown_instead_of_name ... ok
[INFO] [stdout] test text::tests::failed_with_empty_assertions_no_diagnostics ... ok
[INFO] [stdout] test text::tests::format_duration_seconds ... ok
[INFO] [stdout] test text::tests::format_duration_millis ... ok
[INFO] [stdout] test text::tests::normal_hides_expected_assertions ... ok
[INFO] [stdout] test text::tests::quiet_hides_pass_lines ... ok
[INFO] [stdout] test text::tests::quiet_still_shows_failures ... ok
[INFO] [stdout] test text::tests::run_complete_hides_zero_fail_and_skip ... ok
[INFO] [stdout] test text::tests::run_complete_shows_summary ... ok
[INFO] [stdout] test text::tests::run_start_shows_version_header ... ok
[INFO] [stdout] test text::tests::test_complete_failed ... ok
[INFO] [stdout] test text::tests::test_complete_passed ... ok
[INFO] [stdout] test text::tests::test_complete_skipped ... ok
[INFO] [stdout] test text::tests::verbose_shows_expected_assertions_on_pass ... ok
[INFO] [stdout] test text::tests::discovery_warning_shows_file_and_hint ... ok
[INFO] [stdout] test text::tests::format_duration_sub_millis ... ok
[INFO] [stdout] test text::tests::groups_by_file ... ok
[INFO] [stdout] test text::tests::full_lifecycle ... ok
[INFO] [stdout] test text::tests::verbose_shows_negated_assertion ... ok
[INFO] [stdout] test text::tests::verbose_shows_labeled_assertion ... ok
[INFO] [stdout] test text::tests::collect_only_lists_test_ids ... ok
[INFO] [stdout] test diagnostic::tests::no_file_path ... ok
[INFO] [stdout] test diagnostic::tests::single_label_for_no_arg_matcher ... ok
[INFO] [stdout] test llm::tests::failed_with_assertions_plain_text ... ok
[INFO] [stdout] test diagnostic::tests::two_labels_for_matcher_with_arg ... ok
[INFO] [stdout] test text::tests::failed_with_assertions_renders_diagnostics ... ok
[INFO] [stdout] test diagnostic::tests::assertion_file_overrides_test_file ... ok
[INFO] [stdout] test diagnostic::tests::single_assertion ... ok
[INFO] [stdout] test text::tests::verbose_shows_mixed_pass_fail ... ok
[INFO] [stdout] test diagnostic::tests::assertion_shows_correct_line_number ... ok
[INFO] [stdout] test diagnostic::tests::assertion_line_zero_handled ... ok
[INFO] [stdout] test text::tests::verbose_shows_failed_assertion_with_x ... ok
[INFO] [stdout] test diagnostic::tests::multiple_assertions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr] ]9;4;1;0\]9;4;1;100\]9;4;0;0\]9;4;1;0\]9;4;1;50\]9;4;1;100\]9;4;2;0\     Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_runner-25400d1a0a1eadb5)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test schedule::tests::file_mode_preserves_discovery_order_within_file ... ok
[INFO] [stdout] test schedule::tests::test_mode_one_unit_per_test ... ok
[INFO] [stdout] test schedule::tests::group_mode_splits_by_describe ... ok
[INFO] [stdout] test tests::parse_version_valid ... ok
[INFO] [stdout] test tests::check_python_version_no_requires_python ... ok
[INFO] [stdout] test tests::parse_min_version_ge ... ok
[INFO] [stdout] test worker::tests::compute_subject_span_nested_parens ... ok
[INFO] [stdout] test worker::tests::compute_subject_span_nested_parens_with_label ... ok
[INFO] [stdout] test worker::tests::convert_assertion_maps_wire_fields ... ok
[INFO] [stdout] test worker::tests::convert_result_passed ... ok
[INFO] [stdout] test worker::tests::convert_result_skipped ... ok
[INFO] [stdout] test worker::tests::compute_subject_span_simple ... ok
[INFO] [stdout] test worker::tests::compute_subject_span_stops_at_comma ... ok
[INFO] [stdout] test worker::tests::compute_subject_span_whitespace_before_comma ... ok
[INFO] [stdout] test worker::tests::convert_result_failed ... ok
[INFO] [stdout] test worker::tests::find_arg_span_complex_expression ... ok
[INFO] [stdout] test worker::tests::find_arg_span_matcher_with_arg ... ok
[INFO] [stdout] test worker::tests::find_arg_span_no_arg_matcher ... ok
[INFO] [stdout] test worker::tests::find_arg_span_string_arg ... ok
[INFO] [stdout] test worker::tests::compute_subject_span_no_expect ... ok
[INFO] [stdout] test worker::tests::build_pythonpath_joins_paths ... ok
[INFO] [stdout] test tests::check_python_version_no_pyproject ... ok
[INFO] [stdout] test schedule::tests::file_mode_groups_by_file ... ok
[INFO] [stdout] test worker::tests::find_arg_span_matcher_not_found ... ok
[INFO] [stdout] test tests::parse_min_version_rejects_unsupported ... ok
[INFO] [stdout] test tests::check_python_version_too_old ... ok
[INFO] [stdout] test tests::check_python_version_satisfied ... ok
[INFO] [stdout] test schedule::tests::largest_units_sort_first ... ok
[INFO] [stderr] kill: (1006): No such process
[INFO] [stdout] test worker::tests::drop_kills_child_process ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_server-bcf58dd6e30da431)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test client::tests::client_returns_err_when_no_server ... ok
[INFO] [stdout] test handler::tests::ping_returns_pong ... ok
[INFO] [stdout] test handler::tests::run_broadcasts_notifications ... ok
[INFO] [stdout] test client::tests::client_dispatches_reporter_events ... ok
[INFO] [stdout] test handler::tests::discover_returns_tests ... ok
[INFO] [stdout] test protocol::tests::deserializes_run_request_tests_null ... ok
[INFO] [stdout] test protocol::tests::serializes_error_response ... ok
[INFO] [stdout] test protocol::tests::serializes_response ... ok
[INFO] [stdout] test protocol::tests::deserializes_ping_request ... ok
[INFO] [stdout] test protocol::tests::serializes_notification ... ok
[INFO] [stdout] test handler::tests::two_clients_both_receive_broadcast ... ok
[INFO] [stdout] test server::tests::ping_pong ... ok
[INFO] [stdout] test protocol::tests::deserializes_discover_request ... ok
[INFO] [stdout] test protocol::tests::deserializes_run_request_with_tests ... ok
[INFO] [stdout] test handler::tests::unknown_method_returns_error ... ok
[INFO] [stdout] test server::tests::multi_client_both_receive_broadcast ... ok
[INFO] [stdout] test handler::tests::run_uses_cached_tests_not_rediscover ... ok
[INFO] [stdout] test handler::tests::run_with_filter_restricts_tests ... ok
[INFO] [stdout] test watcher::tests::watcher_fires_on_py_file_change ... ok
[INFO] [stdout] test watcher::tests::watcher_sends_path_of_changed_file ... ok
[INFO] [stdout] test watcher::tests::watcher_ignores_non_py_files ... ok
[INFO] [stdout] test watcher::tests::watcher_ignores_gitignored_py_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tryke_types-c6692c9181257810)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test filter::tests::expr_matches_against_test_id ... ok
[INFO] [stdout] test filter::tests::expr_and_matches ... ok
[INFO] [stdout] test filter::tests::expr_matches_against_module_path ... ok
[INFO] [stdout] test filter::tests::expr_matches_nested_group_name ... ok
[INFO] [stdout] test filter::tests::expr_matches_qualified_group_path ... ok
[INFO] [stdout] test filter::tests::expr_no_match_wrong_group ... ok
[INFO] [stdout] test filter::tests::expr_substring_matches_case_insensitive ... ok
[INFO] [stdout] test filter::tests::expr_not_excludes ... ok
[INFO] [stdout] test filter::tests::expr_substring_no_match ... ok
[INFO] [stdout] test filter::tests::filter_apply_path_and_expr_intersect ... ok
[INFO] [stdout] test filter::tests::filter_apply_paths_union ... ok
[INFO] [stdout] test filter::tests::filter_empty_passes_all ... ok
[INFO] [stdout] test filter::tests::filter_from_args_empty ... ok
[INFO] [stdout] test filter::tests::filter_from_args_with_expr ... ok
[INFO] [stdout] test filter::tests::filter_with_markers_restricts_by_tags ... ok
[INFO] [stdout] test filter::tests::matches_tags_not ... ok
[INFO] [stdout] test filter::tests::matches_tags_and ... ok
[INFO] [stdout] test filter::tests::parse_and_binds_tighter_than_or ... ok
[INFO] [stdout] test filter::tests::parse_and_expression ... ok
[INFO] [stdout] test filter::tests::parse_empty_input_errors ... ok
[INFO] [stdout] test filter::tests::parse_chained_and ... ok
[INFO] [stdout] test filter::tests::parse_or_expression ... ok
[INFO] [stdout] test filter::tests::parse_simple_substring ... ok
[INFO] [stdout] test filter::tests::parse_unmatched_paren_errors ... ok
[INFO] [stdout] test filter::tests::pathspec_file_no_match ... ok
[INFO] [stdout] test filter::tests::filter_apply_expr ... ok
[INFO] [stdout] test filter::tests::pathspec_file_suffix_match ... ok
[INFO] [stdout] test filter::tests::filter_by_group_restricts_tests ... ok
[INFO] [stdout] test filter::tests::filter_from_args_with_paths ... ok
[INFO] [stdout] test filter::tests::filter_with_markers_is_not_empty ... ok
[INFO] [stdout] test filter::tests::pathspec_matches_test_without_file_path ... ok
[INFO] [stdout] test filter::tests::matches_tags_substring ... ok
[INFO] [stdout] test filter::tests::expr_not_matches ... ok
[INFO] [stdout] test filter::tests::parse_grouped_expression ... ok
[INFO] [stdout] test filter::tests::expr_matches_group_name ... ok
[INFO] [stdout] test filter::tests::pathspec_parse_file ... ok
[INFO] [stdout] test filter::tests::pathspec_parse_file_line ... ok
[INFO] [stdout] test tests::path_to_module_basic ... ok
[INFO] [stdout] test tests::path_to_module_not_under_root ... ok
[INFO] [stdout] test filter::tests::parse_not_expression ... ok
[INFO] [stdout] test filter::tests::pathspec_parse_invalid_line_errors ... ok
[INFO] [stdout] test tests::discovery_warning_serializes ... ok
[INFO] [stdout] test filter::tests::expr_or_matches ... ok
[INFO] [stdout] test filter::tests::matches_tags_case_insensitive ... ok
[INFO] [stdout] test filter::tests::pathspec_file_line_matches ... ok
[INFO] [stdout] test filter::tests::pathspec_file_line_wrong_line ... ok
[INFO] [stderr]    Doc-tests tryke
[INFO] [stdout] test tests::path_to_module_root_itself ... ok
[INFO] [stdout] test tests::path_to_module_top_level ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tryke_config
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tryke_discovery
[INFO] [stderr]    Doc-tests tryke_reporter
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tryke_runner
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tryke_server
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tryke_types
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5c7f202b0838bfc44d32057758a57c62fdc8301314a25fcad1869864f9b99834", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c7f202b0838bfc44d32057758a57c62fdc8301314a25fcad1869864f9b99834", kill_on_drop: false }`
[INFO] [stdout] 5c7f202b0838bfc44d32057758a57c62fdc8301314a25fcad1869864f9b99834
